package cn.it.infrastructure.api;

import cn.it.infrastructure.api.dto.GoodsServiceRequestDTO;
import cn.it.infrastructure.api.dto.GoodsServiceResponseDTO;
import cn.it.infrastructure.type.model.Response;

import java.util.List;

/**
 * @Author Mzq
 * @description 商品服务接口
 * @createTime 2024/7/4
 */
public interface IGoodsApi {

    /**
     * 通过Id查询商品
     * @param request
     * @return
     */
    Response<GoodsServiceResponseDTO> queryGoodsById(GoodsServiceRequestDTO request);

    /**
     * 查询推荐的商品
     * @return
     */
    Response<List<GoodsServiceResponseDTO>> queryRecommended();

    /**
     * 根据用户输入内容查询商品
     * @param content
     * @return
     */
    Response<List<GoodsServiceResponseDTO>> queryGoodsByContent(String  content);

}
